package fr.afcepf.atod18.restaurants.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.restaurants.entity.Horaire;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;

@Service
@Transactional
public class ServiceHoraire implements IServiceHoraire {
	@Autowired
	IGenericDao<Horaire> daoHoraire;


	@Override
	public void ajouter(Horaire horaire) {
		daoHoraire.save(horaire);
	}
	@Override
	public Horaire mettreAJour(Horaire horaire) {
	    return daoHoraire.update(horaire);
	}
	@Override
	public Horaire rechercherParId(int id) {
	    return daoHoraire.findOne(id);
	}
	@Override
	public List<Horaire> rechercherTout() {
		return daoHoraire.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoHoraire.deleteById(id);
	}
	@Override
	public void supprimer(Horaire horaire) {
	    daoHoraire.delete(horaire);
	}
    @Override
	public void supprimerListe(List<Horaire> liste) {
		daoHoraire.deleteList(liste);
	}
    @Override
    public List<Horaire> rechercherParNom(String nomColonne, String libelle) {
        return daoHoraire.findByName(nomColonne, libelle);
    }


    public IGenericDao<Horaire> getDaoHoraire() {
		return daoHoraire;
	}
	public void setDaoHoraire(IGenericDao<Horaire> daoHoraire) {
		this.daoHoraire = daoHoraire;
	}
}
